package Reflect;

import java.lang.reflect.Constructor;

public class ReflectDemo4 {

    public static void main(String[] args) throws Exception{

        //通过反射，使用有参构造器来创建一个类的实例

        /*
        1.获取Class类对象
        2.通过类对象先获取到指定的构造器
           2.1Constructor类  构造器类，是Method，Class,Package众多反射类其中的一个
           2.2Constructor类的一个实例用于表示一个类的构造方法
        **/
        Class aClass = Class.forName("Reflect.Student");
        Constructor constructor2 = aClass.getConstructor(String.class,int.class);
        Constructor constructor1 = aClass.getConstructor(String.class);
        Object obj1 = constructor1.newInstance("赵家康");
        Object obj2 = constructor2.newInstance("赵家康", 20);

        System.out.println(obj1);
        System.out.println(obj2);

    }
}
